package com.lx.yygh.cmn.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lx.yygh.model.cmn.Dict;
import com.lx.yygh.vo.cmn.DictEeVo;
import io.swagger.models.auth.In;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author c先生
 * @date 2022年10月11日 上午 11:28:09
 * @describe
 */
public interface DictService extends IService<Dict> {

    //查询查询父节点的所有子节点，并封装到dictEeVo中
    List<Dict> findDictEeVo(Long parentId);

    //根据id查询自己子节点的数量
    Integer getChirdrenCount(Long id);

    //批量保存DictEeVo
    Integer saveDictEeVo(List<DictEeVo> dictEeVos);

    //文件上传
    void upload(MultipartFile file);

    //根据code获取名字
    String getName(String dictcode, String value);

    //根据dictcode查询dict
    Dict getByDictCode(String dictcode);

    //根据dictcode获取省份列表
    List<Dict> getProvinceList(String dictcode);

}
